package cn.com.b2office.dao;

import java.util.List;

import cn.com.b2office.bean.ItemQueryParam;
import cn.com.b2office.domain.Item;

public interface ItemDao {
	/* CRUD */
	Item getItem(String itemId);

	String createItem(Item item);

	void updateItem(Item item);

	void removeItem(String itemId);

	void removeItem(Item item);

	/* CRUD end */

	/** 只查询发布的商品 */
	List<Item> findItemsByCategory(String categoryId);

	/** 只查询发布的商品 */
	List<Item> findItemsByBrand(String brandId);

	List<Item> queryItems(ItemQueryParam param);

	List<Item> findSpecialItems(List<String> itemIdList);
	
	List<Item> findItemsByIterate(List<String> itemIdList);

	int size(ItemQueryParam param);

}
